#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "manage.h"
#include "common.h"


void manage_login(void)  // 管理员登录
{
    int errorcnt = 0;  // 记录输入错误次数
    manage_info mai;  // 管理员信息结构体变量

    while(1)
    {
        printf("请输入管理员的用户名：");
        scanf("%s", mai.name);
        // 清空输入缓冲区
        while (getchar() != '\n');  // 读取并丢弃直到换行符


        printf("请输入管理员的密码：");
        get_password(mai.secure, sizeof(mai.secure));  // 调用函数获取密码输入


        if(strcmp(mai.name, "admin") == 0 && strcmp(mai.secure, "123456") == 0) // 验证用户名和密码
        {
            printf("\n             管理员登录成功！\n");
            system("clear");  // 清屏
            break;
        }   
        else
        {
            errorcnt++;
            system("clear");  // 清屏
            printf("\n用户名或密码错误，请重新输入！(错误次数: %d/3)\n", errorcnt);

            if(errorcnt >= 3)  // 超过三次错误
            {
                printf("您输入的错误次数已经超过三次！请在 10 秒之后重新输入！\n");
                errorcnt = 0;
                sleep(10);
            }
        }
    }
}